package com.chaoxing.service;

import com.chaoxing.entity.Charts;
import com.chaoxing.entity.Course;
import com.github.pagehelper.PageInfo;

import java.util.List;

/**
 * 管理员对于课程的操作
 */
public interface CourseService {
    //分页查询
    //查询所有课程。1页10条
    PageInfo<Course> queryCoursePage(int pageNum, int pageSize);
    //分页查询，为了第一页之后的数据
    List<Course> selectAllCourse(Integer  pageNo,Integer pageSize);

    //导入一门课，需要输入这门课程的全部信息
    int insertSelective(Course record);
    int selectCourseNo(String courseno);

    //通过课程编号查询课程
    Course searchCourseNo(String courseno);

    //通过课程名称查询课程
    Course searchCourseName(String coursename);

    //查询属于某个学院的课程
    List<Course> searchCollegeCourses(String faculty, int pageNo, int pageSize);

    //通过学院和课程名称查询课程
    List<Course> searchCollegeCurriculumCourses(String faculty, String coursename);

    //通过学院和课程编号查询课程
    List<Course> searchCollegeNoCourse(String faculty, String courseno);

    //单个删除
    int deleteByPrimaryKey(Integer id);

    //批量删除
    int deleteCoursesByPrimaryKey(List<Integer> ids);

    List<Charts> queryAllIDByCourse();

}
